const formatDate = function (date, fmts) {
    //时间戳转换
    var fmt = "yyyy-MM-dd";
    if (fmts) {
        fmt = fmts;
    }
    let DaTe = new Date(date);
    if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(
            RegExp.$1,
            (DaTe.getFullYear() + "").substr(4 - RegExp.$1.length)
        );
    }
    let o = {
        "M+": DaTe.getMonth() + 1,
        "d+": DaTe.getDate(),
        // "h+": DaTe.getHours(),
        // "m+": DaTe.getMinutes(),
        // "s+": DaTe.getSeconds()
    };
    for (let k in o) {
        if (new RegExp(`(${k})`).test(fmt)) {
            let str = o[k] + "";
            fmt = fmt.replace(
                RegExp.$1,
                RegExp.$1.length === 1 ? str : padLeftZero(str)
            );
        }
    }
    return fmt;
}

const formatTime = function (date) {
    //时间戳转换
    var fmt = "mm:ss";
    let m = parseInt((date/1000)/60)
    let s = parseInt((date/1000)%60)

    if (m<=9) {
        addZero(m)
    } else if (m>=10) {
        m
    }

    if (s<=9) {
        addZero(s)
    } else if (s>=10) {
        s
    }
    
    let o = {
        "m+":m,
        "s+":s
    }

    for (let k in o) {
        if (new RegExp(`(${k})`).test(fmt)) {
            let str = o[k] + "";
            fmt = fmt.replace(
                RegExp.$1,
                RegExp.$1.length === 1 ? str : padLeftZero(str)
            );
        }
    }
    
    return fmt
}

function padLeftZero(str) {
    return ("00" + str).substr(str.length);
}

function addZero(str) {
    return ("0" + str).substr(str.length);
}

export default {
    formatDate,
    formatTime
};

// VUE2 全局配置
// Object.keys(timeFormatter).forEach(key=>{
//     Vue.prototype[key] = timeFormatter[key],
//     Vue.filter(key,timeFormatter[key]);
// })